Socket是网络通信中的一个抽象概念,是网络学习的起点
资讯
2024-01-18
438
Socket从字面意思是插座、插孔的意思,用来表示互联网的通信中,两个通信的起止节点,就好像是一根电线,一头在插座上,另一头在另一个插座上,建立了连接。
Socket是什么?
Socket在网络通信中不是一个看得见的实物插座,而是一个抽象的概念,使用IP地址+端口号来表示,比如192.168.1.5:8080,此Socket表示连接的一个节点,可以与另一个Socket建立网络的双向连接。
Socket在不断的演化过程中,也进一步的可以表示Socket编程的接口标准,一般包括bind()、listen()、connect()、accept()、send() 、close()等接口,为应用层的程序提供调用,实际的实现在协议层。Socket网络编程接口,把网络的读写与文件的读写相类似的处理,这也符合Linux中一切接文件的理念。
在应用层Socket是基于IP地址+端口号建立通信的一套编程标准,在协议层是一套网络读写的实现。
由于Socket是应用层的抽象,建立通信之后的数据传输还是依靠TCP、UDP等传输协议,因此基于Socket所使用的具体的传输协议的不同,可以分为TCP Socket和UDP Socket。
Socket的作用是什么?
Socket的概念把网络的读写,变成与文件读写一样的简单方便。程序员进行网络编程,开发网络应用变得简单,促进了网络应用的发展、丰富,从而推动了整个互联网应用的普及和应用,真正的深入到每一个的生活,影响每一个人的生活。
Socket的应用场景
网络中的两个Socket节点建立连接,可以进行双向的数据传输,为了在有效的利用带宽、服务器处理性能,Socket编程发展出了很多的模式,比如NIO Socket模式。在Tomcat、Netty等经典的应用中都使用了NIO Socket模式,是现在网络编程的一种主流的模式。
Socket与TCP、UDP和Http的关系
Socket是应用层的抽象,具体的数据传输使用TCP或UDP传输协议,因此Socket与TCP和UDP是不同层面的概念。Socket是面向应用的,TCP和UDP是传输层的协议,支持网络的数据安全传输。
Socket是双向通信协议,服务端和客户端都可以批次收发数据。Http是为了www应用层的网页浏览设计的请求响应的网络协议,客户端发送请求服务端返回影响结果,一般是网页内容,当然也可以是其他形式的内容。
总结
Socket是一套网络编程的标准化接口,是互联网网络通信的一个入门的概念,通过Socket的学习我们可以快速的开发出一个网络应用的DEMO,直接体验网络的神奇之处,以Socket为网络学习的起点,开启网络知识宝藏的学习之旅。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
Socket从字面意思是插座、插孔的意思,用来表示互联网的通信中,两个通信的起止节点,就好像是一根电线,一头在插座上,另一头在另一个插座上,建立了连接。
Socket是什么?
Socket在网络通信中不是一个看得见的实物插座,而是一个抽象的概念,使用IP地址+端口号来表示,比如192.168.1.5:8080,此Socket表示连接的一个节点,可以与另一个Socket建立网络的双向连接。
Socket在不断的演化过程中,也进一步的可以表示Socket编程的接口标准,一般包括bind()、listen()、connect()、accept()、send() 、close()等接口,为应用层的程序提供调用,实际的实现在协议层。Socket网络编程接口,把网络的读写与文件的读写相类似的处理,这也符合Linux中一切接文件的理念。
在应用层Socket是基于IP地址+端口号建立通信的一套编程标准,在协议层是一套网络读写的实现。
由于Socket是应用层的抽象,建立通信之后的数据传输还是依靠TCP、UDP等传输协议,因此基于Socket所使用的具体的传输协议的不同,可以分为TCP Socket和UDP Socket。
Socket的作用是什么?
Socket的概念把网络的读写,变成与文件读写一样的简单方便。程序员进行网络编程,开发网络应用变得简单,促进了网络应用的发展、丰富,从而推动了整个互联网应用的普及和应用,真正的深入到每一个的生活,影响每一个人的生活。
Socket的应用场景
网络中的两个Socket节点建立连接,可以进行双向的数据传输,为了在有效的利用带宽、服务器处理性能,Socket编程发展出了很多的模式,比如NIO Socket模式。在Tomcat、Netty等经典的应用中都使用了NIO Socket模式,是现在网络编程的一种主流的模式。
Socket与TCP、UDP和Http的关系
Socket是应用层的抽象,具体的数据传输使用TCP或UDP传输协议,因此Socket与TCP和UDP是不同层面的概念。Socket是面向应用的,TCP和UDP是传输层的协议,支持网络的数据安全传输。
Socket是双向通信协议,服务端和客户端都可以批次收发数据。Http是为了www应用层的网页浏览设计的请求响应的网络协议,客户端发送请求服务端返回影响结果,一般是网页内容,当然也可以是其他形式的内容。
总结
Socket是一套网络编程的标准化接口,是互联网网络通信的一个入门的概念,通过Socket的学习我们可以快速的开发出一个网络应用的DEMO,直接体验网络的神奇之处,以Socket为网络学习的起点,开启网络知识宝藏的学习之旅。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!